import axios from 'axios'
import { useUserStore } from '@/store/user' // 若使用状态管理

const service = axios.create({
  baseURL: '/api', // 自动添加代理前缀
  timeout: 5000
})

// 请求拦截器：自动添加 Token
service.interceptors.request.use(config => {
  if (response.data.code === 401) {
    ElMessage.error('权限不足，请重新登录');
    // 跳转到登录页
    router.push('/login');
    return Promise.reject(response.data);
  }
  const userStore = useUserStore()
  if (userStore.token) {
    config.headers.Authorization = `Bearer ${userStore.token}`
  }
  return config
})

export default service